package com.niiwoo.civet.user.service;

import com.niiwoo.civet.user.dto.request.DataStatusRequestDTO;
import com.niiwoo.civet.user.dto.response.DataStatusResponseDTO;
import com.niiwoo.civet.user.enums.UserDataTypeEnum;
import java.util.List;

/**
 * 用户状态API
 */
public interface UserStatusDubboService {

    /**
     * 获取用户状态
     *
     * @param userId 用户id
     * @param dataType 数据类型
     */
    public DataStatusResponseDTO getByUserIdAndType(String userId, UserDataTypeEnum dataType);

    /**
     * 根据用户和类型：保存用户的状态变更
     * 不存在插入，存在更新
     * @author zzl
     * @date 2017/11/23 15:58
     * @param dataStatusDTO
     * @return int
     */
    public int saveDataStatusByUserIdAndType(DataStatusRequestDTO dataStatusDTO);



    /**
     * 根据用户ID查询所有状态
     * @param userId 用户ID
     */
    List<DataStatusResponseDTO> getAllStatusByUserId(String userId);

}
